<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of postagem
 *
 * @author Rodrigo Lima
 */
include 'AbstractController.php';

class postagem extends AbstractController{
   
    function __construct() {
        parent::__construct();
    }
    
    function index(){
        $this->load->model("conta_model");
        $this->load->model("postagem_model");
        
        $data['postagens'] = $this->postagem_model->listarPostagemSeguindo($this->session->userdata('ContaID'));
        
        $this->load->view('include/header');
        $this->load->view('include/menu');
        $this->load->view('postagem/index',$data);
        $this->load->view('include/footer');
    }
    
    function excluir(){
        
        $this->load->model("postagem_model");
        $this->postagem_model->excluir($this->input->post("postagemID"));
        
        redirect('index.php/conta/historico');
        
    }
    
    function postar(){
        try {
            //pegar dados do formulário
            $this->load->model("conta_model");
            $postagem['ContaID'] = $this->session->userdata('ContaID');
            $postagem['Texto'] = $this->input->post('postagem');            
            $postagem['Data'] = date('Y-m-d H:m:s');
            $postagem['Imagem'] = $this->input->post('pstImg');

            //salvar post
            $this->load->model("postagem_model");
            if ($this->postagem_model->criarPostagem($postagem)) {      
                redirect("index.php/postagem");
            } else {
                $this->session->set_flashdata('erroPostagem', 'Ocorreu um erro.');
                redirect("index.php/postagem");
            }
        } catch (Exception $ex) {
            $this->session->set_flashdata('erroPostagem', $ex->getMessage());
            redirect("index.php/postagem");
        }
    }
    
    function uploadImage(){
        try {
            if ($_FILES['imagem']['type'] != 'image/jpeg') {
                $this->session->set_flashdata('msgErroUpload', 'Formato de arquivo inválido.');
            } else if ($_FILES['imagem']['size'] > 3000000) {
                $this->session->set_flashdata('msgErroUpload', 'Arquivo muito grande.');
            } else {
                $hash = hash('md5', $_FILES['imagem']['name'] . $this->session->userdata('usuario'));
                move_uploaded_file($_FILES['imagem']['tmp_name'], APPPATH . '../UploadImg/Posts/' . $hash . '.jpg');

                $this->session->set_flashdata('fotoPostada', $hash );
                $this->session->set_flashdata('texto', $this->input->post('postagem'));
            }
            redirect('index.php/postagem');
        } catch (Exception $ex) {
            $this->session->set_flashdata('msgErroUpload', $ex->getMessage());
            redirect("index.php/postagem");
        }
    }
    
   
        
}
